iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
Software Development

Rust的多方面運用系列 第 1

[Day1] 整體規劃以及是否適合

  • 分享至 

  • xImage
  •  

我是 淺羽 目前是鳳山高中電腦資訊社社長 也是 高雄資訊聯盟總召
那我目前主要使用的語言是 Rust 目前使用時間大概也快半年(貌似)

可能說大部分人不知道這個語言是什麼 在學習前有什麼要注意?

  • 這個語言學習難度困難,像是所有權,生命週期。我到現在都還不熟生命週期
  • 網路上的文獻較少 (也就是 Example)這邊是指說要用這個語言作專案
  • 對於英文實力有一些要求,同上的問題,中文的話頂多只有中國大陸的「知乎」上可能會比較多文章
  • 套件不穩定,不適合拿來實務開發

當然上面講的全部都是缺點。
但是也是有一些優點的:

  • 社群極為友善 大部分套件都有 Discord 群組 裡面的人也都蠻友善的
  • 網路上有免費的 The Rust Book 裡面把基礎講了個遍 且有中文翻譯
  • 連續六年成為 Stackoverflow 的 Most Loved Language

我上個月有參加 APCS CAMP 裡面的贊助商 LINE 好像就有使用 Rust


接下來大概是這個月所會教的
基礎語法

  • Yew Wasm
  • Rocket
  • Bevy Game Engine

由於我沒有事先打好所以可能上述內容會有些更動
最後幾天可能來講個用 Rust 撰寫作業系統的入門吧。
基礎語法的部分我打算教深入一點,盡可能。
因為板上其實已經有一個深入淺出 Rust 了
我會希望有一些區別
基礎語法方面我會搭配 Leetcode 題目做解釋
讓讀者比較知道,這個性質怎麼用,怎麼寫。
後面套件我會先從安裝,再開始講解 Example 並從 網路上已有的資料去修改出一個獨一無二的程式。


個人環境使用的是 Garuda Linux 建立在 Arch 架構下的 Linux 系統
Terminal 是 bash 跟 zsh 交替使用
IDE 則是 IDEA (白剽的學生終極版 不香嗎?


這邊是建議入門的學習資源:
The Rust Programming Language 此為非官方翻譯

我自己有買這本書,還不錯。
Rust Playground
可以去上面學習簡單的 Rust 運用

fn main() {
    println!("Hello Rust");
}

附上簡單的 Hello Rust 我們明天見!


有任何建議或問題可以留言,我會回應的。
當然,文中可能難免有些錯誤,歡迎指教。


下一篇
[Day2] 安裝 Rust
系列文
Rust的多方面運用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言